function customFetch(url, options = {}) {
    // 从 localStorage 获取 Token
    const token = localStorage.getItem('token');

    // 设置默认的请求头
    const headers = {
        ...options.headers,
    };

    // 如果存在 Token，则添加到请求头
    if (token) {
        headers['Authorization'] = `Bearer ${token}`;
    }

    // 调用原生 fetch
    return fetch(url, {
        ...options,
        headers: headers,
    }).then(response => {
        // 如果状态码是 401（未授权），跳转到登录页面
        if (response.status === 401) {
            alert('未授权，请重新登录！');
            localStorage.removeItem('token'); // 清除无效的 Token
            window.location.href = '/login.html'; // 跳转到登录页面
            throw new Error('Unauthorized');
        }
        return response;
    });
}

export default customFetch;